go/parser.parser.tok (field)
181 uses
go/parser (current package)
interface.go#L231: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L47: tok token.Token // one token look-ahead
parser.go#L134: s := p.tok.String()
parser.go#L136: case p.tok.IsLiteral():
parser.go#L138: case p.tok.IsOperator(), p.tok.IsKeyword():
parser.go#L146: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L147: if p.tok == token.COMMENT {
parser.go#L191: for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
parser.go#L224: if p.tok == token.COMMENT {
parser.go#L232: if p.file.Line(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
parser.go#L241: for p.tok == token.COMMENT {
parser.go#L289: case p.tok == token.SEMICOLON && p.lit == "\n":
parser.go#L291: case p.tok.IsLiteral():
parser.go#L295: msg += ", found '" + p.tok.String() + "'"
parser.go#L303: if p.tok != tok {
parser.go#L313: if p.tok == tok {
parser.go#L325: if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L335: if p.tok != token.RPAREN && p.tok != token.RBRACE {
parser.go#L336: switch p.tok {
parser.go#L361: if p.tok == token.COMMA {
parser.go#L364: if p.tok != follow {
parser.go#L366: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L384: for ; p.tok != token.EOF; p.next() {
parser.go#L385: if to[p.tok] {
parser.go#L469: if p.tok == token.IDENT {
parser.go#L484: for p.tok == token.COMMA {
parser.go#L502: for p.tok == token.COMMA {
parser.go#L544: if p.tok == token.LBRACK {
parser.go#L561: if p.tok == token.PERIOD {
parser.go#L581: if p.tok == token.ELLIPSIS {
parser.go#L584: } else if p.tok != token.RBRACK {
parser.go#L589: if p.tok == token.COMMA {
parser.go#L609: if p.tok != token.RBRACK {
parser.go#L612: for p.tok == token.COMMA {
parser.go#L615: if p.tok == token.RBRACK {
parser.go#L657: switch p.tok {
parser.go#L660: if p.tok == token.PERIOD || p.tok == token.STRING || p.tok == token.SEMICOLON || p.tok == token.RBRACE {
parser.go#L663: if p.tok == token.PERIOD {
parser.go#L669: for p.tok == token.COMMA {
parser.go#L675: if len(names) == 1 && p.tok == token.LBRACK {
parser.go#L688: if p.tok == token.LPAREN {
parser.go#L694: if p.tok == token.RPAREN {
parser.go#L706: if p.tok == token.MUL {
parser.go#L716: if p.tok == token.RPAREN {
parser.go#L728: if p.tok == token.STRING {
parser.go#L729: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L747: for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
parser.go#L799: ptok := p.tok
parser.go#L801: p.tok = token.IDENT // force token.IDENT case in switch below
parser.go#L802: } else if typeSetsOK && p.tok == token.TILDE {
parser.go#L807: switch p.tok {
parser.go#L812: p.tok = ptok
parser.go#L816: switch p.tok {
parser.go#L868: if typeSetsOK && p.tok == token.OR && f.typ != nil {
parser.go#L900: for name0 != nil || p.tok != closing && p.tok != token.EOF {
parser.go#L1050: if acceptTParams && p.tok == token.LBRACK {
parser.go#L1067: if p.tok != token.RPAREN {
parser.go#L1082: if p.tok == token.LPAREN {
parser.go#L1123: case p.tok == token.LBRACK:
parser.go#L1130: if name0, _ := x.(*ast.Ident); name0 != nil && p.tok != token.COMMA && p.tok != token.RBRACK {
parser.go#L1155: for p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1167: case p.tok == token.LPAREN:
parser.go#L1181: if p.tok == token.LBRACK {
parser.go#L1201: for p.tok == token.OR {
parser.go#L1217: if p.tok == token.TILDE {
parser.go#L1250: case p.tok == token.IDENT:
parser.go#L1257: case p.tok == token.TILDE:
parser.go#L1308: if p.tok == token.CHAN {
parser.go#L1310: if p.tok == token.ARROW {
parser.go#L1333: for p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1360: switch p.tok {
parser.go#L1363: if p.tok == token.LBRACK {
parser.go#L1402: for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1442: if p.tok != token.LBRACE {
parser.go#L1461: switch p.tok {
parser.go#L1467: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1515: if p.tok == token.TYPE {
parser.go#L1532: if p.tok == token.RBRACK {
parser.go#L1551: if p.tok != token.COLON {
parser.go#L1557: switch p.tok {
parser.go#L1560: for p.tok == token.COLON && ncolons < len(colons) {
parser.go#L1564: if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1571: for p.tok == token.COMMA {
parser.go#L1573: if p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1619: for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
parser.go#L1621: if p.tok == token.ELLIPSIS {
parser.go#L1641: if p.tok == token.LBRACE {
parser.go#L1656: if p.tok == token.COLON {
parser.go#L1670: for p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1691: if p.tok != token.RBRACE {
parser.go#L1714: switch p.tok {
parser.go#L1717: switch p.tok {
parser.go#L1730: if p.tok != token.RBRACE {
parser.go#L1779: switch p.tok {
parser.go#L1781: pos, op := p.pos, p.tok
parser.go#L1844: tok := p.tok
parser.go#L1918: switch p.tok {
parser.go#L1925: pos, tok := p.pos, p.tok
parser.go#L1929: if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
parser.go#L1945: switch p.tok {
parser.go#L1975: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2038: if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
parser.go#L2053: if tok != token.FALLTHROUGH && p.tok == token.IDENT {
parser.go#L2080: if p.tok == token.LBRACE {
parser.go#L2090: if p.tok != token.SEMICOLON {
parser.go#L2092: if p.tok == token.VAR {
parser.go#L2104: if p.tok != token.LBRACE {
parser.go#L2105: if p.tok == token.SEMICOLON {
parser.go#L2112: if p.tok != token.LBRACE {
parser.go#L2152: if p.tok == token.ELSE {
parser.go#L2154: switch p.tok {
parser.go#L2178: if p.tok == token.CASE {
parser.go#L2225: if p.tok != token.LBRACE {
parser.go#L2228: if p.tok != token.SEMICOLON {
parser.go#L2231: if p.tok == token.SEMICOLON {
parser.go#L2235: if p.tok != token.LBRACE {
parser.go#L2257: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2278: if p.tok == token.CASE {
parser.go#L2281: if p.tok == token.ARROW {
parser.go#L2293: if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
parser.go#L2331: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2350: if p.tok != token.LBRACE {
parser.go#L2353: if p.tok != token.SEMICOLON {
parser.go#L2354: if p.tok == token.RANGE {
parser.go#L2365: if !isRange && p.tok == token.SEMICOLON {
parser.go#L2369: if p.tok != token.SEMICOLON {
parser.go#L2373: if p.tok != token.LBRACE {
parser.go#L2430: switch p.tok {
parser.go#L2452: s = p.parseBranchStmt(p.tok)
parser.go#L2495: switch p.tok {
parser.go#L2505: if p.tok == token.STRING {
parser.go#L2508: } else if p.tok.IsLiteral() {
parser.go#L2540: if p.tok != token.EOF && p.tok != token.SEMICOLON && p.tok != token.RPAREN {
parser.go#L2542: if p.tok == token.ASSIGN {
parser.go#L2548: if p.tok != token.ASSIGN {
parser.go#L2551: if p.tok == token.ASSIGN {
parser.go#L2580: if p.tok == token.ASSIGN {
parser.go#L2596: if p.tok == token.LBRACK {
parser.go#L2601: if p.tok == token.IDENT {
parser.go#L2618: if p.tok != token.LBRACK {
parser.go#L2634: if pname, ptype := extractName(x, p.tok == token.COMMA); pname != nil && (ptype != nil || p.tok != token.RBRACK) {
parser.go#L2650: if p.tok == token.ASSIGN {
parser.go#L2742: if p.tok == token.LPAREN {
parser.go#L2745: for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
parser.go#L2773: if p.tok == token.LPAREN {
parser.go#L2789: switch p.tok {
parser.go#L2795: if p.tok == token.LBRACE {
parser.go#L2826: switch p.tok {
parser.go#L2846: return p.parseGenDecl(p.tok, f)
parser.go#L2883: for p.tok == token.IMPORT {
parser.go#L2890: for p.tok != token.EOF {
parser.go#L2892: if p.tok == token.IMPORT && prev != token.IMPORT {
parser.go#L2895: prev = p.tok